import wjfwService from '@/api/wjfw'
import { Loading } from 'element-ui';
/**
 * 下载文件
 * @param {Object} wjxx 文件信息
 * @param {string} wjxx.wjbh 文件编号 
 * @param {string} wjxx.wjmc 文件名称
 */
export const downloadFile = (wjxx) => {
  const loading = Loading.service({
    text: '加载中...',
    body: true,
    lock: true
  })
  wjfwService.download(wjxx).then(res => {
    const fileReader = new FileReader()
    fileReader.onloadend = () => {
      try {
        const jsonData = JSON.parse(fileReader.result) // 是普通对象数据，后台转换失败
        // 后台信息
        console.error(jsonData)
      } catch (err) { // 解析成对象失败，正常的文件流
        // 下载文件
        let blob = new Blob([res])
        let a = document.createElement('a')
        a.href = window.URL.createObjectURL(blob)
        a.download = wjxx.wjmc
        a.click()
      }
    }
    fileReader.readAsText(res)
  })
    .catch(err => {
      !err.isError &&
        this.$message({ type: 'warning', message: err.message })
    }).finally(() => {
      loading.close()
    })
}